import Vue from 'vue'
import _ from 'lodash'
// 找到components文件夹下以.vue命名的文件
const components = require.context('@components', true, /\w+\.[vue|js]+$/);

components.keys().forEach( fileName => {
  const componentConfig = components(fileName);
  // 因为得到的filename格式是: './baseButton.vue', 所以这里我们去掉头和尾，只保留真正的文件名
  let componentName = fileName.replace(/^\.\//, '').replace(/\.\w+$/, '');
  let componentNameArr = _.split(componentName,'/');
  componentName = componentNameArr[componentNameArr.length-1];
  Vue.component(componentName, componentConfig.default || componentConfig);
});
